package com.qwt.part_time_api.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * @Author 君子慎独
 * @create 2021/12/24 0024 13:07
 * 返回的 json格式的结果
 */
@Data
@AllArgsConstructor
public class Result {

    @ApiModelProperty("是否成功")
    private boolean success;

    @ApiModelProperty("状态码")
    private int code;

    @ApiModelProperty("描述")
    private String msg;

    @ApiModelProperty("业务数据")
    private Object data;

    /**
     * 遍历把数据传出去
     *
     * @param data 结果
     * @return 返回成功的结果json
     */
    public static Result success(Object data) {
        return new Result(true, 200, "success", data);
    }

    /**
     * 失败
     *
     * @param code 状态码
     * @param msg  提示消息
     * @return 返回失败的消息
     */
    public static Result fail(int code, String msg) {
        return new Result(false, code, msg, "");
    }
}